- Supports over 30 warnings. Warnings include:
0.1pt
- Commands terminated with space. Ignores
\tt
, etc.
- Space in front of references instead of
~
.
- Forgetting to group parenthesis characters when
sub-/superscripting.
- Italic correction (``
\/
'') mistakes (double,
missing, unnecessary).
- Parenthesis and environment matching.
- Ellipsis detection; also checks whether to use
\dots
, \cdots
or \ldots
.
- Enforcement of normal space after abbreviation. Detect
most abbreviations automagically.
- Enforcement of end-of-sentence space when the last
sentence ended with capital letter.
- Mathmode on/off detection.
- Quote checking, both wrong types (
"
) and wrong
direction.
- Recommends splitting three quotes in a row.
- Searching for user patterns.
- Displays comments.
- Space in front of
\label
and similar commands.
- Use of ``x'' instead of × between numbers.
- Multiple spaces in input.
- Text which may be ignored.
- Mathematical operators typeset as variables.
- Fully customizable. Intelligent resource format makes it
possible to make ChkTEX respect your LATEX setup. Even
command-line options may be specified globally in the ``chktexrc'' file.
- Supports
\input
command; both TEX and LATEX version.
Actually includes the files. ``TEXINPUTS''-equivalent search path.
- Intelligent warning/error handling. The user may promote/mute
warnings to suit his preferences. You may also mute warnings in the
header of a file; thus killing much unwanted garbage.
- Scripts included for checking CWEB files written in LATEX.
(Requires perl v5).
- Supports both LATEX 2.09 and LATEX2
.
- Flexible output handling. Has some predefined format, but lets
the user specify his own format. Uses a ``printf()'' similar
syntax. ``lacheck'' compatible mode included for interfacing with
the AUC TeX Emacs mode.
- An ARexx script for interfacing with SCMSG, the SAS/C message
browser, is included. Special script included for CygnusED/GoldED,
for binding to hotkey.
- Amiga Workbench support. Parameters may be passed by
shift-clicking the LATEX files and setting the remaining options
in the tooltypes.
- Wildcard matching (Amiga only). Matches file patterns
internally, thus saving a lot of work. This is, however,
platform-specific code — on UNIX boxes this is done by the shell.
- Written in ANSI C. ``configure'' script included for easy
setup and installation on UNIX systems.
Still, it is important to realize that the output from ChkTEX is
only intended as a guide to fixing faults. However, it is by
no means always correct. This means that correct LATEX code may
produce errors in ChkTEX, and vice versa: Incorrect LATEX code may pass
silently through.
Subsections